# 使用官方Python运行时作为基础镜像
FROM python:3.10

# 设置工作目录
WORKDIR /app

# 首先复制依赖列表文件（利用Docker的缓存机制）
COPY requirements.txt .

# 安装Python依赖
RUN pip install --no-cache-dir -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn

# 然后复制项目代码
COPY . .

# 声明容器运行时暴露的端口（如果需要）
# EXPOSE 8000

# 定义环境变量（如果需要）
# ENV PYTHONPATH=/app

# 设置容器启动时执行的命令
CMD ["python", "run.py"]